package com.zimmur.dao.zone;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zimmur.model.account.view.ConcernView;
import com.zimmur.model.zone.TopicFav;

public interface ITopicFavDao {
	/**
	   * 根据 关注者Id和被关注者Id查询 数据   按时间排序，第一条数据
	   * @param createUserId
	   * @param userId
	   * @return
	   */
	  TopicFav selectTopicFav(@Param("createUserId")Long createUserId,@Param("userId")Long userId);
	  /**
	   * 添加关注信息，id自增,status默认为1
	   * @param desigerFav
	   * @return
	   */
	  int insertTopicFav(TopicFav topicFav);
	  /**
	   * 更新关注状态
	   * @param desigerFav
	   * @return
	   */
	  int updateTopicFav(TopicFav topicFav);
	  
	  int countTopicFavByCreateUserId(@Param("createUserId")long createUserId,@Param("userType")Integer userType);

		/**
		 * 查询关注的社区用户
		 * @param createUserId
		 * @param first
		 * @param size
		 * @param userType  关注用户类型
		 * @return
		 */
		public List<ConcernView> selectUserByTopicFav(@Param("createUserId")long createUserId,@Param("first")int first,@Param("size")int size,@Param("userType")Integer userType);
}
